#ifndef MAINLINE_TASK_DIALOG_HPP
#define MAINLINE_TASK_DIALOG_HPP

#include "gui/ui_component.hpp"

class MainlineTaskDialog final : public UiComponent
{
    struct Data;
    Data* const d;
public:
    MainlineTaskDialog();
    ~MainlineTaskDialog();
    [[nodiscard]] unsigned Flags () const override;
    void                   RenderContent (ComponentFlag flag) override;
    const char *           GetName (ComponentFlag flag) override;
    ImVec2 DialogSize(ImVec2 viewportSize) override;
private:
    void Menu();
    void Dialog();
};

#endif // MAINLINE_TASK_DIALOG_HPP
